package um.android;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;

public class DesinscActivity extends Activity{

	String materias[],ids[];
	int selectedMateria;
	Button desButton;
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        setContentView(R.layout.desinscrip);
        desButton = (Button) findViewById(R.id.desButton);
        
        Bundle extras = getIntent().getExtras();  
        String value = extras.getString("data");
        
        value=value.substring(value.indexOf("<option"));
        String[] opciones=value.split("<option");
       Log.d("FORMATERIAS","Cantidad de materias:" + opciones.length);
       if(opciones.length <= 2) {
    	   //no hay materias ya inscriptas
       }
       else {
    	   materias=new String[opciones.length-2];
    	   ids=new String[opciones.length-2];
    	   int a=0;
        for (int i=2;i<opciones.length;i++) {
        	
        	materias[a]=opciones[i].substring(opciones[i].indexOf("label=")+7, opciones[i].indexOf("value=")-2);
        	ids[a]=opciones[i].substring(opciones[i].indexOf("value=")+7, opciones[i].indexOf(">")-1);
        	
        	//Log.d("FORMATERIAS", materias[i] + "/" + ids[i]);
        	//Log.d("arreglo",opciones[i]+ "pos:"+i);
        	Log.d("FORMATERIAS",materias[a]+ "pos:"+a + "id:" + ids[a]);
        	a++;
        }
        
        
        
        Spinner spinner_materias = (Spinner) findViewById(R.id.spinner_desinsc);
        ArrayAdapter<?> spinner_adapter =  new ArrayAdapter( this, android.R.layout.simple_spinner_item, materias);
        spinner_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner_materias.setAdapter(spinner_adapter);
       
        spinner_materias.setOnItemSelectedListener(
       	        new AdapterView.OnItemSelectedListener() {
       	        public void onItemSelected(AdapterView<?> parent,
       	            android.view.View v, int position, long id) {
       	                selectedMateria= position;
       	        }

				public void onNothingSelected(AdapterView<?> arg0) {
					selectedMateria= 0;
					
				}
       	});
    	} 
    	
       
       desButton.setOnClickListener(new Button.OnClickListener()
       {
           public void onClick(View v)
           {
           	
           	Intent i = new Intent();
               i.setAction("um.android.desincrip");
               i.putExtra("idmat",ids[selectedMateria]);
               sendBroadcast(i);
           }
       }); 

       
       
   }
}